#include "LED/led.h"
#include "UART/uart.h"
#include "PLL/pll.h"
#include "PRINT/my_printf.h"

int g_a;

void delay(uint t){
    while(t--);
}

void test(volatile uint *p){
    int i = 0;

    for(; i < 4; i++){
        printf("%x ", *((u8 *)p + i));
    }
    my_putc('\r');
    my_putc('\n');
}

int main(){
    char ch;

    // chg_pll();
    while((PWRMODE >> 15) & 1);

    // CLKDIVREG0 &= ~((0x7 << 0) | (0x3F << 3)  | (0x3F << 9));
    // CLKDIVREG0 |= ((0 << 0) | ((2 - 1) << 3) | ((8 - 1) << 9));

    uart0_init(115200);
    led_init();

    print_PLL();

    while(1){
        ch = my_getc_3();
        my_putc_3(ch);
        if(ch == '\r'){
            my_putc_3('\n');
        }

        // putc(0x31);
        // putc(0x32);
        // putc(0x33);
        // putc(0x34);
        // putc(0x35);
        // putc(0x36);
        // putc(0x37);
        // putc(0x38);
        // putc(0x39);
        // putc(0x30);

        // delay(20000000);
        // led1_on();
        // delay(2000000);
        // led1_off();
    }

    return 0;
}
